package com.itheima.mapper;

import com.itheima.pojo.Emp;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.time.LocalDate;
import java.util.List;

/*
员工管理
 */
@Mapper
public interface EmpMapper {
/*
    // 查询总记录数
    @Select("select count(*) from emp")
    public Long count();

    // 分页查询
    @Select("select * from emp limit #{start},#{pageSize}")
    List<Emp> page(@Param("start") Integer start, @Param("pageSize") Integer pageSize);*/

    // 员工信息查询
    //@Select("select * from emp")
    public List<Emp> list(@Param("name") String name,@Param("gender") Short gender,@Param("begin") LocalDate begin,@Param("end") LocalDate end);

    // 批量删除员工
    void delete(@Param("ids") List<Integer> ids);

    // 根据id查询员工信息
    @Select("select * from emp where id = #{id}")
    Emp getById(Integer id);

    void update(Emp emp);

    // 根据用户名和密码查询员工
    @Select("select * from emp where username=#{username} and password=#{password}")
    Emp getByUsernameAndPassword(Emp emp);
}
